<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>3dchess: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">3dchess
   </div>
   <div id="projectbrief">Basic chess application with OpenGL graphics and AI</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">AIPlayer Member List</div>  </div>
</div><!--header-->
<div class="contents">

<p>This is the complete list of members for <a class="el" href="class_a_i_player.html">AIPlayer</a>, including all inherited members.</p>
<table class="directory">
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a9c0a74b89435461a79db0ff5298cb72a">AIPlayer</a>(const AIConfiguration &amp;config, const std::string &amp;name=&quot;AIPlayer&quot;, int seed=5253)</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#a96ef820fd422af8d553ea31b9e07464b">canStayInState</a>(States currentState)</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a523158ae141f8c4c454a1b22849098be">changeState</a>(States newState)</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#a17877bce27d5f2d82ede11600acb99eb">completePromiseWith</a>(const Turn &amp;turn)</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a9f7ebdaa567caa1fc07bbe8c700546a2">doAbortTurn</a>() override</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#a2cc533895dc35ec8f9be82b82aa15418">doMakeTurn</a>(GameState state) override</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a865e58555ff227cd1a63b8c9b6327799">getState</a>() const </td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#a2d3ec6323cc897822a7caf8b293fd2b8">m_color</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a0e7d916aa3f046ee25ffd72d96fde192">m_config</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#a38b6b7486f98ae42c9d0c72a1365d154">m_gameConfig</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a3572a55bf4b787c84e0380891679ba86">m_gameState</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#af1d120a400063b1a8b374c0a17aa20a3">m_hasWinningMove</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_log</b> (defined in <a class="el" href="class_a_i_player.html">AIPlayer</a>)</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#aaa68fd341c6194df95277cca158ce072">m_maxIterationDepth</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a208377db74365b4c3caa87ef75740773">m_maxTimeForTurn</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#a1513b56c0c0bf9c41d1f3b17f075c2c3">m_negamax</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#adbfedcaa126c498fb64f626bfb86b36b">m_openingBook</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#aab14d3cfd5bd43c65ca7b18da36f329a">m_outOfBook</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a761a3083f8aff7dbe2158146e65d7b5d">m_playerState</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#a88d1f4adf011416ed9826787cab330f0">m_ponderGameState</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a81dacee1ef54bbcbe984073a6e8bfe4e">m_promisedTurn</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#a14d7c67a18fb8419399db94768d349e5">m_stateMutex</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#acbf9428bb0dda9a48cc8154dc4011383">m_thread</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#ad6527637a5c7015c1629771fa87643a6">m_timeoutExpirationTime</a></td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#aa9bf852bdff2b165a002ace01bfad913">onGameOver</a>(GameState, PlayerColor) override</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#a622ad402fe79380c8c9bbc3d37fffc0d">onGameStart</a>(GameState state, GameConfiguration config) override</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a8fbcee7ed68698889f139e378a9b0771">onSetColor</a>(PlayerColor color) override</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_abstract_game_observer.html#afc2f078de79701a8cd77ce733459cf6c">onTurnEnd</a>(PlayerColor who, Turn turn, GameState newState)</td><td class="entry"><a class="el" href="class_abstract_game_observer.html">AbstractGameObserver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_abstract_game_observer.html#a64dd519a6445dc104e7387b394c0286e">onTurnStart</a>(PlayerColor who)</td><td class="entry"><a class="el" href="class_abstract_game_observer.html">AbstractGameObserver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_abstract_game_observer.html#a74ba4cdca13bb0227722beeeebfd6e12">onTurnTimeout</a>(PlayerColor who, std::chrono::seconds timeout)</td><td class="entry"><a class="el" href="class_abstract_game_observer.html">AbstractGameObserver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a20a4f44cd6a8bbccec3dfeb53a09aba7">performIterativeDeepening</a>()</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#a0de4ef109b29c2a74f70221727284a93">performSearchIteration</a>(size_t depth, GameState &amp;state, States aiState)</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#acc5941729e02bae189f10d3a8448d043">play</a>()</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#ae73dfc179e755891224f5e1c474e4c49a6d239235c0079eeb034a336aa7045d66">PLAYING</a> enum value</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a044e02a8feb80a90490b5ec2ced61fca">ponder</a>()</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#ae73dfc179e755891224f5e1c474e4c49aa69fe1c54e5531047a05e3cefbdbc9da">PONDERING</a> enum value</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#ae73dfc179e755891224f5e1c474e4c49a249289b0db864b72a1ae11106059e786">PREPARATION</a> enum value</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#a109b2f4b418e7196a93bc391f20ce081">run</a>()</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a8ac7018369f552328f40ff95fd839e2e">searchForPromisedTurn</a>()</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#aacabf05793ca8bc00643a39e7f5e1e64">setTimeLimit</a>(std::chrono::milliseconds limit)</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#a336f11fe775c5f06275359f1b58d2c66">start</a>()</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#ae73dfc179e755891224f5e1c474e4c49">States</a> enum name</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"></td></tr>
  <tr class="even"><td class="entry"><a class="el" href="class_a_i_player.html#ae73dfc179e755891224f5e1c474e4c49a50d12883ac67f10acff9c41fcfbcc445">STOPPED</a> enum value</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"></td></tr>
  <tr><td class="entry"><a class="el" href="class_a_i_player.html#acf5361ba43ee265214109a6ed83bb683">tryFindPromisedTurnInOpeningBook</a>()</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~AbstractGameObserver</b>() (defined in <a class="el" href="class_abstract_game_observer.html">AbstractGameObserver</a>)</td><td class="entry"><a class="el" href="class_abstract_game_observer.html">AbstractGameObserver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
  <tr bgcolor="#f0f0f0"><td class="entry"><b>~AbstractPlayer</b>() (defined in <a class="el" href="class_abstract_player.html">AbstractPlayer</a>)</td><td class="entry"><a class="el" href="class_abstract_player.html">AbstractPlayer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~AIPlayer</b>() (defined in <a class="el" href="class_a_i_player.html">AIPlayer</a>)</td><td class="entry"><a class="el" href="class_a_i_player.html">AIPlayer</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Mar 9 2014 23:12:57 for 3dchess by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
